import { get, post } from '@/api/requestApi'

const BASE_URL = '/api/Company/'

const API_URL = {
  GET_COMPANY_LIST: 'GetCompanyList', //  获取全部公司信息
  GET_COMPANY_BY_ID: 'GetCompanyByID', //  根据公司ID获取公司信息
  GET_COMPANY_PAGE: 'GetCompanyPage', //  分页获取公司信息
  ADD_COMPANY: 'AddCompany', // 添加公司
  GET_COMPANY_BY_CRM_ID: 'GetCompanyByCrmID', // 根据CRM公司ID获取公司信息
  UPDATE_COMPANY: 'UpdateCompany' // 修改公司资料
}

for (const i in API_URL) {
  API_URL[i] = BASE_URL + API_URL[i]
}

/**
 * 获取全部公司信息
 * @param data
 * @returns {*}
 * @constructor
 */
export function GetCompanyList(data) {
  return get(API_URL.GET_COMPANY_LIST, data)
}

/**
 * 根据公司ID获取公司信息
 * @param data
 * @returns {*}
 * @constructor
 */
export function GetCompanyByID(data) {
  return post(API_URL.GET_COMPANY_BY_ID, data)
}

/**
 * 分页获取公司信息
 * @param data
 * @returns {*}
 * @constructor
 */
export function GetCompanyPage(data) {
  return post(API_URL.GET_COMPANY_PAGE, data)
}

/**
 * 添加公司
 * @param data
 * @returns {*}
 * @constructor
 */
export function AddCompany(data) {
  return post(API_URL.ADD_COMPANY, data)
}

/**
 * 根据CRM公司ID获取公司信息
 * @param data
 * @returns {*}
 * @constructor
 */
export function GetCompanyByCrmID(data) {
  return get(API_URL.GET_COMPANY_BY_CRM_ID, data)
}

/**
 * 修改公司资料
 * @param data
 * @returns {*}
 * @constructor
 */
export function UpdateCompany(data) {
  return post(API_URL.UPDATE_COMPANY, data)
}

